<?php

$action = $_REQUEST['action'];
switch ($action) {
    case 'listerDemandes': {
            $listeDemandes = $pdo->getListeDemandes();
            include("vues/v_listeDemandes.php");
            break;
        }

    case'listerDemandesOperateur': {
            $listeDemandes = $pdo->getListeDemandes();
            $listePersonnesSupport = $pdo->getListePersonnesSupport();
            include("vues/v_listeDemandesOperateur.php");
            break;
        }
    case'listerDemandesExpert': {
            $nomExpert = $_SESSION['nom'];
            $prenomExpert = $_SESSION['prenom'];
            $listeDemandes = $pdo->getListeDemandesExpert($nomExpert, $prenomExpert);
            include("vues/v_listeDemandes.php");
            break;
        }

    case'attribuerDemande': {

            $listePersonnesSupport = $pdo->getListePersonnesSupport();
            $personneSelect = isset($_REQUEST['lstPS']) ? $_REQUEST['lstPS'] : null;
            if ($personneSelect) {
                $personneAffect = explode("/", $personneSelect);
                $idPersonneAffect = $personneAffect[0];
                $idDemandeAffect = $personneAffect[1];
                $pdo->affectPersonForDemand($idDemandeAffect, $idPersonneAffect);
            }
            $listeDemandes = $pdo->getListeDemandes();
            include("vues/v_listeDemandesOperateur.php");
            break;
        }

    case'changerEtatDemande': {
            $idDemandeAchanger = $_REQUEST['ChangementEtat'];
            $demandeAchanger = $pdo->getInfosDemandesAChanger($idDemandeAchanger);
            include("vues/v_formulaire_changementEtat.php");
            break;
        }

    case'enregistrementChangementEtat': {
            $idDemandeChangement = $_REQUEST['idDemande'];
            $commentaire = $_REQUEST['commentaire'];
            $pdo->changerEtatDemande($idDemandeChangement, $commentaire);
            if ($_SESSION['status'] == "Operateur") {
                $listeDemandes = $pdo->getListeDemandes();
                $listePersonnesSupport = $pdo->getListePersonnesSupport();
                include("vues/v_listeDemandesOperateur.php");
            } else if ($_SESSION['status'] == "Expert") {
                $nomExpert = $_SESSION['nom'];
                $prenomExpert = $_SESSION['prenom'];
                $listeDemandes = $pdo->getListeDemandesExpert($nomExpert, $prenomExpert);
                include("vues/v_listeDemandes.php");
            } else {
                $listeDemandes = $pdo->getListeDemandes();
                include("vues/v_listeDemandes.php");
            }
            break;
        }

    case'changerEtatLot': {
            $lescheckbox = $_REQUEST['demandeSelected'];
            $commentaire = $_REQUEST['commentaire'];
            if (!verifObjet($commentaire)) {
                ajouterErreur("Veuillez remplir correctement le champ commentaire");
                include("vues/v_erreurs.php");
            } else {

                foreach ($lescheckbox as $unecheck) {

                    $pdo->changerEtatDemande($unecheck, $commentaire);
                }
            }
            if ($_SESSION['status'] == "Operateur") {
                $listeDemandes = $pdo->getListeDemandes();
                $listePersonnesSupport = $pdo->getListePersonnesSupport();
                include("vues/v_listeDemandesOperateur.php");
            } else if ($_SESSION['status'] == "Expert") {
                $nomExpert = $_SESSION['nom'];
                $prenomExpert = $_SESSION['prenom'];
                $listeDemandes = $pdo->getListeDemandesExpert($nomExpert, $prenomExpert);
                include("vues/v_listeDemandes.php");
            } else {
                $listeDemandes = $pdo->getListeDemandes();
                include("vues/v_listeDemandes.php");
            }
            break;
        }

    case 'statistiques': {
            $demandes_total = $pdo->getDemandesTotal();
            $demandes_attente = $pdo->getDemandesAttente();
            $demandes_expert = $pdo->getDemandesExpert();
            $demandes_operateur = $pdo->getDemandesOperateur();
            $temps_moyen = $pdo->getTempsMoyen();
            include("vues/v_statistiques.php");
            break;
        }

    case 'rechercher': {

            include("vues/v_recherche.php");
            break;
        }

    case'detailRecherche': {
            $nom = $_REQUEST['nom'];
            $numero = $_REQUEST['numero'];
            if ($numero == "") {
                $listeRecherche = $pdo->getListeDemandesRechercheNom($nom);
            }
            if ($nom == "") {
                $listeRecherche = $pdo->getListeDemandesRechercheId($numero);
            }
            if ($nom != "" && $numero != "") {
                $listeRecherche = $pdo->getListeDemandesRechercheCroisee($nom, $numero);
            }
            if (count($listeRecherche) == 0) {
                ajouterErreur("Pas de résultat correspond à la recherche");
                include("vues/v_erreurs.php");
            } else {

                include("vues/v_detailRecherche.php");
            }
            break;
        }

    case'detailDemande': {
            $idDemande = $_REQUEST['Voir'];
            $demande = $pdo->getDetailDemande($idDemande);
            include("vues/v_detailDemande.php");
            break;
        }
    
    default : {
            include("vues/v_listeDemandes.php");
            break;
        }
}
?>

